// pages/take/index.js

let wxMarkerData = [];    //  定位成功回调对象
let bmap = require('../libs/bmap-wx.min.js');

//获取应用实例
var app = getApp()    
Page({
  /**
   * 页面的初始数据
   */
  data: {
    ak:"gSGgviuSsGGF9iiqOpXIuloUKwjauBbf",      //  ak
    markers:[],
    longitude:'',     //  经度
    latitude:'',        //  纬度
    address:'',       //  地址
    cityInfo:{},      //  城市信息
    ugetaddress:"请选择地址"//默认是选择地址，位置选择后将具体位置存储到这里
  },
  gohome:function(){
    wx.navigateBack({
      delta:1
    })
  },
  getLocation(){
    wx.navigateTo({
      url: '/pages/position/index',
    })
  },
  // 重新定位
  openmap: function (e) {
    var that = this;
    wx.getLocation({
      type: 'gcj02', //返回可以用于wx.openLocation的经纬度
      success: function (res) {
        var latitude = res.latitude
        var longitude = res.longitude
        var ugetaddress = 'userData.ugetaddress'
        wx.chooseLocation({
          success: function (res) {
            var address_name = res.name;
            var address_info = res.address;
            that.setData({
              latitude: res.latitude,
              longitude: res.longitude,
              address: address_info//将解析后的地址进行存储
            })
          },
          fail: function () {
            console.log(res);
          },
          complete: function () {
            // complete
          }
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 获取当前位置
    var that = this;
    let BMap = new bmap.BMapWX({
      ak:that.data.ak
    });
    let fail = function(data){
      console.log(data);
    };
    let success = function(data){
      // 返回数据内，已经包含经纬度
      // 使用wxMarkerData获取数据
      wxMarkerData = data.wxMarkerData;
      // 把所有数据放在初始化data内
      that.setData({
        markers:wxMarkerData,
        latitude: wxMarkerData[0].latitude,
        longitude: wxMarkerData[0].longitude,
        address:wxMarkerData[0].address,
        cityInfo:data.originalData.result.addressComponent
      });
    };
    // 发起regeocoding检索请求
    BMap.regeocoding({
      fail:fail,
      success:success
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})